#ifndef POINT_H
#define POINT_H

typedef struct s_Point3{
    int x;
    int y;
    int z;
} Point3;

typedef struct s_Point2{
    int x;
    int y;
} Point2;

Point2 Point2i(int x, int y);
Point3 Point3i(int x, int y, int z);
Point3 Point3Add( Point3 pt1, Point3 pt2);
Point3 Point3Sub( Point3 pt1, Point3 pt2);
Point3 Point3Abs(Point3 pt1);
Point3 Point3Op(Point3 pt1);

extern Point2 zero2;
extern Point3 zero3;

extern Point3 direction3[];

#endif
